package com.hong.drive.server.modules.recycle.context;

import com.hong.drive.server.modules.file.entity.CloudDriveUserFile;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 删除文件的上下文实体对象
 */
@Data
public class DeleteContext implements Serializable {

    private static final long serialVersionUID = -588491390915976064L;

    /**
     * 要操作的文件ID的集合
     */
    private List<Long> fileIdList;

    /**
     * 当前登录的用户ID
     */
    private Long userId;

    /**
     * 要被删除的文件记录列表（表面按照前端传递的文件ID列表删除）
     */
    private List<CloudDriveUserFile> records;

    /**
     * 所有要被删除的文件记录列表（实际可能会比前端传递的文件ID列表多，因为可能会删除文件夹下的所有文件）
     */
    private List<CloudDriveUserFile> allRecords;

}
